How students activate courses
Enable one or both. Free courses (price 0) activate automatically.
{{ form.manual_payment_instructions }}
Shown on the student payment page (account numbers, bank name, etc.).
{% if form.manual_payment_instructions.errors %}
{{ form.manual_payment_instructions.errors.0 }}
{% endif %}
Stripe API keys
{{ form.stripe_publishable_key }}
{% if form.stripe_publishable_key.errors %}
{{ form.stripe_publishable_key.errors.0 }}
{% endif %}
{{ form.stripe_secret_key }}
{% if form.stripe_secret_key.errors %}
{{ form.stripe_secret_key.errors.0 }}
{% endif %}
{{ form.stripe_webhook_secret }}
Optional locally; recommended in production.
{% if form.stripe_webhook_secret.errors %}
{{ form.stripe_webhook_secret.errors.0 }}
{% endif %}
{{ webhook_url }}
Add this URL in Stripe Dashboard → Developers → Webhooks for event checkout.session.completed.